Implement gail_image_get_image_size for storage GICON and ICON_NAME
authorChristian Persch <chpe@gnome.org>
Mon, 23 Nov 2009 13:09:55 +0000 (14:09 +0100)
committerChristian Persch <chpe@gnome.org>
Fri, 27 Nov 2009 18:17:23 +0000 (19:17 +0100)
Bug #602724.

modules/other/gail/gailimage.c

index e4229250fd89da40952151b2787d2a8e2322ffe9..6dd1e02bab3b57a8e70c6376b1a4507127ddaa24 100644 (file)
@@ -229,20 +229,16 @@ gail_image_get_image_size (AtkImage *image,
       break;
     }
     case GTK_IMAGE_STOCK:
-    {
-      GtkIconSize size;
-      GtkSettings *settings;
-      settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
-      gtk_image_get_stock(gtk_image, NULL, &size);
-      gtk_icon_size_lookup_for_settings (settings, size, width, height);
-      break;
-    }
     case GTK_IMAGE_ICON_SET:
+    case GTK_IMAGE_ICON_NAME:
+    case GTK_IMAGE_GICON:
     {
       GtkIconSize size;
       GtkSettings *settings;
+
       settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
-      gtk_image_get_icon_set(gtk_image, NULL, &size);
+
+      g_object_get (gtk_image, "icon-size", &size, NULL);
       gtk_icon_size_lookup_for_settings (settings, size, width, height);
       break;
     }